// package com.ifp.opengate.boot.utils;
//
// import com.ifp.core.exception.ActionException;
// import com.ifp.core.log.Trace;
// import com.ifp.openapi.emum.ErrorEnum;
// import com.union.api.UnionCSSP;
//
/// **
// * @author zhai
// * @package com.ifp.springcloud.gateway.util
// * @description
// * @date 2020/7/16 18:08
// */
// public class SignUtil {
//
// /**
// * 使用密钥名称模式进行验签
// * @param keyName 密钥名称
// * @param signData 签名数据
// * @param sign 签名
// * @return
// */
// public static void verity(String keyName,String signData,String sign){
// String srcData = "";
// UnionCSSP cssp = new UnionCSSP();
// UnionCSSP.Recv recv = cssp.servE171("1",keyName,"","","",
// "","03","1234567812345678",signData,"",sign,"");
// if (recv.getResponseCode() == 0) {
// Trace.logInfo(Trace.MODULE_RPC, "请求验签成功" );
// }else if(recv.getResponseCode().toString().substring(0, 2).equals("-5")||recv.getResponseCode() == -1) {
// Trace.logError(Trace.MODULE_RPC, "响应码" + recv.getResponseCode()+ ";响应描述"+recv.getResponseRemark() );
// throw new ActionException(ErrorEnum.verifyError.code(),ErrorEnum.verifyError.msg());
// }else {
// Trace.logError(Trace.MODULE_RPC, "响应码" + recv.getResponseCode()+ ";响应描述"+recv.getResponseRemark() );
// throw new ActionException(ErrorEnum.verifyError.code(),ErrorEnum.verifyError.msg());
// }
// }
//
// /**
// * 使用外带公钥模式进行验签
// * @param pkValue 公钥
// * @param signData 签名数据
// * @param sign 签名
// * @return
// */
// public static void verityByPvValue(String pkValue,String signData,String sign)
// throws ActionException{
// UnionCSSP cssp = new UnionCSSP();
// UnionCSSP.Recv recv = cssp.servE171("2","",pkValue,"SM2","",
// "","03","1234567812345678",signData,"",sign,"");
// if (recv.getResponseCode() == 0) {
// Trace.logInfo(Trace.MODULE_RPC, "请求验签成功" );
// }else if(recv.getResponseCode().toString().substring(0, 2).equals("-5")||recv.getResponseCode() == -1) {
// Trace.logError(Trace.MODULE_RPC, "响应码" + recv.getResponseCode()+ ";响应描述"+recv.getResponseRemark() );
// throw new ActionException(ErrorEnum.verifyError.code(),ErrorEnum.verifyError.msg());
// }else {
// Trace.logError(Trace.MODULE_RPC, "响应码" + recv.getResponseCode()+ ";响应描述"+recv.getResponseRemark() );
// throw new ActionException(ErrorEnum.verifyError.code(),ErrorEnum.verifyError.msg());
// }
// }
// /**
// * 使用密钥名称模式进行加签
// * @param keyName 密钥名称
// * @param signData 签名数据
// * @return sign 签名
// */
// public static String sign(String keyName,String signData){
// String sign = "";
// UnionCSSP cssp = new UnionCSSP();
// UnionCSSP.Recv recv = cssp.servE170("","1",keyName,"","",
// "03","1234567812345678",signData,"");
// if (recv.getResponseCode() == 0) {
// sign = recv.getSign();
// }else if(recv.getResponseCode().toString().substring(0, 2).equals("-5")||recv.getResponseCode() == -1) {
// Trace.logError(Trace.MODULE_RPC, "响应码" + recv.getResponseCode()+ ";响应描述"+recv.getResponseRemark() );
// throw new ActionException(ErrorEnum.signError.code(),ErrorEnum.signError.msg());
// }else {
// Trace.logError(Trace.MODULE_RPC, "响应码" + recv.getResponseCode()+ ";响应描述"+recv.getResponseRemark() );
// throw new ActionException(ErrorEnum.signError.code(),ErrorEnum.signError.msg());
// }
// return sign;
// }
// }
